package com.buaa.service;

import java.util.List;
import java.util.Map;

/**
 * Title: 检测项目Service接口 <br/>
 * Description: <br/>
 * Company: BUAA
 *
 * @author 伟宏
 * @date 2017年1月15日
 * @modify 2017年04月30日
 */
public interface ProjectService {

	/**
	 * 统计信息服务-统计数据
	 * 
	 * @param loctype
	 * @return
	 */
	public String sumInfo(String loctype);

	/**
	 * 统计信息服务 - 获取柱状图数据
	 * 
	 * @param quyu
	 * @param loctype
	 * @param zhibiao
	 * @return
	 */
	public Map<String, Long> getCount(String quyu, String loctype, String zhibiao);

	/**
	 * 内容搜索服务 - 获取所有学科领域（检测领域）
	 * 
	 * @return
	 */
	public List<Object> findAllSubjectField();

	/**
	 * 内容搜索服务 - 获取所有行业类别
	 * 
	 * @return
	 */
	public List<Object> findAllTradeType();

	/**
	 * 内容搜索服务
	 * 
	 * @param loctype
	 *            当前级别
	 * @param xmmccxfs
	 *            项目名称查询方式
	 * @param xmmc
	 *            项目名称
	 * @param ssjg
	 *            所属机构
	 * @param xmly
	 *            项目领域
	 * @param xmhy
	 *            项目行业
	 * @return
	 */
	public String contentSearch(String loctype, String xmmccxfs, String xmmc, String ssjg, String xmly, String xmhy);

	public String contentSearch2(String loctype, String xmmccxfs, String xmmc, String ssjg, String ssjgcxfs, String xmly, String xmhy);

	/**
	 * 获取alllist信息
	 * 
	 * @param loctype
	 * @return
	 */
	public List<Object[]> getAllList(String loctype);

	/**
	 * 获取countlist信息
	 * 
	 * @param quyu
	 * @param loctype
	 * @param zhibiao
	 * @return
	 */
	public List<Object> getCountList(String quyu, String loctype, String zhibiao);

	/**
	 * 获取cx表1信息
	 * 
	 * @param loctype
	 * @param xmmccxfs
	 * @param xmmc
	 * @param ssjg
	 * @param xmly
	 * @param xmhy
	 * @param quyu
	 *            地点
	 * @return
	 */
	public List<Object[]> getCxTable1Info(String loctype, String xmmccxfs, String xmmc, String ssjg, String xmly, String xmhy, String quyu);

	public List<Object[]> getCxTable1Info2(String loctype, String xmmccxfs, String xmmc, String ssjg, String ssjgcxfs, String xmly, String xmhy, String quyu);

	/**
	 * 获取表1信息
	 * 
	 * @param zhibiao
	 * @param zhibiaomc
	 * @param quyu
	 * @param loctype
	 * @param page
	 * @return
	 */
	public List<Object> getTable1Info(String zhibiao, String zhibiaomc, String quyu, String loctype, String page);

	/**
	 * 获取表2信息
	 * 
	 * @param id
	 * @return
	 */
	public List<Object[]> getTable2Info(String id);
	
	public List<Object[]> getProjectByInstitution(String id,Integer start);
	
	public Map<String, Object> getProjectDetail(String id);
	
	public List<Object[]>  getRelationProject(String id);
	
	/**
	 * 获取比较信息
	 * 
	 * @param totalid
	 * @return
	 */
	public String[][] getCp(String totalid);

	/**
	 * 指数分析-获取检测项目指标数量
	 * 
	 * @param zhibiao
	 * @return
	 */
	public String getSum(String zhibiao);

	/**
	 * 指数分析-获取检测项目分布详细
	 * 
	 * @return
	 */
	public List<Object[]> getFb();

	/**
	 * 指数分析-获取检测项目分布概要
	 * 
	 * @return
	 */
	public List<Map<String, Object>> getFb2();

	/**
	 * 获取各个区县的仪器数目
	 * 
	 * @return
	 */
	public String getCitySum();
}
